start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0001 0010 move.l [A6 + 0x10], 0x10001 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 033A lea.l A4, [PC + 0x33A /* 00000394, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 02B0 lea.l A4, [PC + 0x2B0 /* 00000312, value 0x4E56FFF8 */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 0338 lea.l A4, [PC + 0x338 /* 000003D6, value 0x4E56FFE4 */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 04C2 lea.l A4, [PC + 0x4C2 /* 0000056C, value 0x4E56FFF8 */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 0376 lea.l A4, [PC + 0x376 /* 00000426, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 03A8 lea.l A4, [PC + 0x3A8 /* 00000498, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 387C FFFF movea.w A4, 0xFFFF 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 042C lea.l A4, [PC + 0x42C /* 0000052E, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 03E0 lea.l A4, [PC + 0x3E0 /* 000004EE, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 48E7 0108 movem.l -[A7], D7,A4 000001AA 202E 000C move.l D0, [A6 + 0xC] 000001AE A122 syscall NewHandle, flags=1 000001B0 2848 movea.l A4, A0 000001B2 200C move.l D0, A4 000001B4 6716 beq +0x18 /* 000001CC */ 000001B6 4247 clr.w D7 000001B8 A162 syscall PurgeSpace, flags=1 000001BA 2008 move.l D0, A0 000001BC 0C80 0000 8000 cmpi.l D0, 0x8000 000001C2 6C10 bge +0x12 /* 000001D4 */ 000001C4 204C movea.l A0, A4 000001C6 A023 syscall DisposHandle/DisposeHandle 000001C8 7E94 moveq.l D7, 0xFFFFFF94 000001CA 6008 bra +0xA /* 000001D4 */ label000001CC: 000001CC 558F subq.l A7, 2 000001CE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001D2 3E1F move.w D7, [A7]+ label000001D4: 000001D4 4A47 tst.w D7 000001D6 660C bne +0xE /* 000001E4 */ 000001D8 204C movea.l A0, A4 000001DA A064 syscall MoveHHi 000001DC A029 syscall HLock 000001DE 206E 0008 movea.l A0, [A6 + 0x8] 000001E2 208C move.l [A0], A4 label000001E4: 000001E4 3007 move.w D0, D7 000001E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001EC 4E5E unlink A6 000001EE 4E75 rts fn000001F0: 000001F0 4E56 FFF4 link A6, -0x000C 000001F4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000001F8 2E2E 000C move.l D7, [A6 + 0xC] 000001FC 2007 move.l D0, D7 000001FE A440 syscall ReserveMemSys, flags=4 00000200 2007 move.l D0, D7 00000202 A522 syscall NewHandleSys, flags=5 00000204 2848 movea.l A4, A0 00000206 200C move.l D0, A4 00000208 6700 0092 beq +0x94 /* 0000029C */ 0000020C 4247 clr.w D7 0000020E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000212 2C28 01AE move.l D6, [A0 + 0x1AE] 00000216 303C A89F move.w D0, 0xA89F 0000021A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000021C 2D48 FFF4 move.l [A6 - 0xC], A0 00000220 303C A88F move.w D0, 0xA88F 00000224 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000226 202E FFF4 move.l D0, [A6 - 0xC] 0000022A B1C0 cmpa.l A0, D0 0000022C 674E beq +0x50 /* 0000027C */ 0000022E 558F subq.l A7, 2 00000230 7000 moveq.l D0, 0x00 00000232 2F00 move.l -[A7], D0 00000234 486E FFFC pea.l [A6 - 0x4] 00000238 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000023C A88F syscall OSDispatch 0000023E 4A5F tst.w [A7]+ 00000240 6706 beq +0x8 /* 00000248 */ 00000242 7000 moveq.l D0, 0x00 00000244 2D40 FFFC move.l [A6 - 0x4], D0 label00000248: 00000248 BCAE FFFC cmp.l D6, [A6 - 0x4] 0000024C 6356 bls +0x58 /* 000002A4 */ 0000024E 558F subq.l A7, 2 00000250 486E FFF8 pea.l [A6 - 0x8] 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000025C A88F syscall OSDispatch 0000025E 4A5F tst.w [A7]+ 00000260 6706 beq +0x8 /* 00000268 */ 00000262 7000 moveq.l D0, 0x00 00000264 2D40 FFF8 move.l [A6 - 0x8], D0 label00000268: 00000268 202E FFFC move.l D0, [A6 - 0x4] 0000026C D0AE FFF8 add.l D0, [A6 - 0x8] 00000270 BC80 cmp.l D6, D0 00000272 6330 bls +0x32 /* 000002A4 */ 00000274 204C movea.l A0, A4 00000276 A023 syscall DisposHandle/DisposeHandle 00000278 7E94 moveq.l D7, 0xFFFFFF94 0000027A 6028 bra +0x2A /* 000002A4 */ label0000027C: 0000027C A562 syscall PurgeSpaceSys, flags=5 0000027E 2008 move.l D0, A0 00000280 BC80 cmp.l D6, D0 00000282 6F20 ble +0x22 /* 000002A4 */ 00000284 2006 move.l D0, D6 00000286 A522 syscall NewHandleSys, flags=5 00000288 2648 movea.l A3, A0 0000028A 200B move.l D0, A3 0000028C 6706 beq +0x8 /* 00000294 */ 0000028E 204B movea.l A0, A3 00000290 A023 syscall DisposHandle/DisposeHandle 00000292 6010 bra +0x12 /* 000002A4 */ label00000294: 00000294 204C movea.l A0, A4 00000296 A023 syscall DisposHandle/DisposeHandle 00000298 7E94 moveq.l D7, 0xFFFFFF94 0000029A 6008 bra +0xA /* 000002A4 */ label0000029C: 0000029C 558F subq.l A7, 2 0000029E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002A2 3E1F move.w D7, [A7]+ label000002A4: 000002A4 4A47 tst.w D7 000002A6 660A bne +0xC /* 000002B2 */ 000002A8 204C movea.l A0, A4 000002AA A029 syscall HLock 000002AC 206E 0008 movea.l A0, [A6 + 0x8] 000002B0 208C move.l [A0], A4 label000002B2: 000002B2 3007 move.w D0, D7 000002B4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 000002BA 4E5E unlink A6 000002BC 4E75 rts fn000002BE: 000002BE 4E56 FFFC link A6, -0x0004 000002C2 48E7 0300 movem.l -[A7], D6,D7 000002C6 2C2E 0008 move.l D6, [A6 + 0x8] 000002CA 2F06 move.l -[A7], D6 000002CC 486E FFFC pea.l [A6 - 0x4] 000002D0 4EBA FED0 jsr [PC - 0x130 /* 000001A2 */] 000002D4 3E00 move.w D7, D0 000002D6 504F addq.w A7, 8 000002D8 670E beq +0x10 /* 000002E8 */ 000002DA 2F06 move.l -[A7], D6 000002DC 486E FFFC pea.l [A6 - 0x4] 000002E0 4EBA FF0E jsr [PC - 0xF2 /* 000001F0 */] 000002E4 3E00 move.w D7, D0 000002E6 504F addq.w A7, 8 label000002E8: 000002E8 4A47 tst.w D7 000002EA 661A bne +0x1C /* 00000306 */ 000002EC 206E 000C movea.l A0, [A6 + 0xC] 000002F0 20AE FFFC move.l [A0], [A6 - 0x4] 000002F4 206E FFFC movea.l A0, [A6 - 0x4] 000002F8 2010 move.l D0, [A0] 000002FA A055 syscall StripAddress 000002FC 206E 0010 movea.l A0, [A6 + 0x10] 00000300 2080 move.l [A0], D0 00000302 7000 moveq.l D0, 0x00 00000304 6002 bra +0x4 /* 00000308 */ label00000306: 00000306 3007 move.w D0, D7 label00000308: 00000308 4CEE 00C0 FFF4 movem.l D6,D7, [A6 - 0xC] 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 4E56 FFF8 link A6, -0x0008 00000316 2F07 move.l -[A7], D7 00000318 486E FFF8 pea.l [A6 - 0x8] 0000031C 486E FFFC pea.l [A6 - 0x4] 00000320 4878 0866 push.l 0x866 00000324 4EBA FF98 jsr [PC - 0x68 /* 000002BE */] 00000328 3E00 move.w D7, D0 0000032A 4FEF 000C lea.l A7, [A7 + 0xC] 0000032E 6652 bne +0x54 /* 00000382 */ 00000330 206E FFF8 movea.l A0, [A6 - 0x8] 00000334 43F8 0062 lea.l A1, [0x00000062] 00000338 3009 move.w D0, A1 0000033A 6002 bra +0x4 /* 0000033E */ label0000033C: 0000033C 4218 clr.b [A0]+ label0000033E: 0000033E 51C8 FFFC dbf D0, -0x6 /* 0000033C */ 00000342 206E FFF8 movea.l A0, [A6 - 0x8] 00000346 216E FFFC 0028 move.l [A0 + 0x28], [A6 - 0x4] 0000034C 206E FFF8 movea.l A0, [A6 - 0x8] 00000350 217C 756C 6177 000C move.l [A0 + 0xC], 0x756C6177 /* 'ulaw' */ 00000358 206E FFF8 movea.l A0, [A6 - 0x8] 0000035C 317C 0010 0012 move.w [A0 + 0x12], 0x10 00000362 206E FFF8 movea.l A0, [A6 - 0x8] 00000366 217C 0000 0400 0030 move.l [A0 + 0x30], 0x400 0000036E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000372 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000376 700D moveq.l D0, 0x0D 00000378 A82A syscall ComponentDispatch 0000037A 7000 moveq.l D0, 0x00 0000037C 2D40 0010 move.l [A6 + 0x10], D0 00000380 6006 bra +0x8 /* 00000388 */ label00000382: 00000382 48C7 ext.l D7 00000384 2D47 0010 move.l [A6 + 0x10], D7 label00000388: 00000388 2E2E FFF4 move.l D7, [A6 - 0xC] 0000038C 4E5E unlink A6 0000038E 205F movea.l A0, [A7]+ 00000390 504F addq.w A7, 8 00000392 4ED0 jmp [A0] 00000394 4E56 0000 link A6, 0 00000398 48E7 0108 movem.l -[A7], D7,A4 0000039C 286E 000C movea.l A4, [A6 + 0xC] 000003A0 200C move.l D0, A4 000003A2 671E beq +0x20 /* 000003C2 */ 000003A4 4A94 tst.l [A4] 000003A6 670E beq +0x10 /* 000003B6 */ 000003A8 558F subq.l A7, 2 000003AA 2F14 move.l -[A7], [A4] 000003AC 7008 moveq.l D0, 0x08 000003AE A82A syscall ComponentDispatch 000003B0 301F move.w D0, [A7]+ 000003B2 48C0 ext.l D0 000003B4 2E00 move.l D7, D0 label000003B6: 000003B6 7000 moveq.l D0, 0x00 000003B8 2940 0018 move.l [A4 + 0x18], D0 000003BC 206C 0028 movea.l A0, [A4 + 0x28] 000003C0 A023 syscall DisposHandle/DisposeHandle label000003C2: 000003C2 7000 moveq.l D0, 0x00 000003C4 2D40 0010 move.l [A6 + 0x10], D0 000003C8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000003CE 4E5E unlink A6 000003D0 205F movea.l A0, [A7]+ 000003D2 504F addq.w A7, 8 000003D4 4ED0 jmp [A0] 000003D6 4E56 FFE4 link A6, -0x001C 000003DA 2F0C move.l -[A7], A4 000003DC 286E 0010 movea.l A4, [A6 + 0x10] 000003E0 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 000003E6 28AE 0008 move.l [A4], [A6 + 0x8] 000003EA 7000 moveq.l D0, 0x00 000003EC 2940 0004 move.l [A4 + 0x4], D0 000003F0 41EE FFE4 lea.l A0, [A6 - 0x1C] 000003F4 701C moveq.l D0, 0x1C 000003F6 6002 bra +0x4 /* 000003FA */ label000003F8: 000003F8 4218 clr.b [A0]+ label000003FA: 000003FA 51C8 FFFC dbf D0, -0x6 /* 000003F8 */ 000003FE 2D7C 7477 6F73 FFE8 move.l [A6 - 0x18], 0x74776F73 /* 'twos' */ 00000406 3D7C 0010 FFEE move.w [A6 - 0x12], 0x10 0000040C 2D6C 0030 FFF4 move.l [A6 - 0xC], [A4 + 0x30] 00000412 7000 moveq.l D0, 0x00 00000414 2D40 0014 move.l [A6 + 0x14], D0 00000418 286E FFE0 movea.l A4, [A6 - 0x20] 0000041C 4E5E unlink A6 0000041E 205F movea.l A0, [A7]+ 00000420 4FEF 000C lea.l A7, [A7 + 0xC] 00000424 4ED0 jmp [A0] 00000426 4E56 0000 link A6, 0 0000042A 48E7 0018 movem.l -[A7], A3,A4 0000042E 266E 000C movea.l A3, [A6 + 0xC] 00000432 286E 0010 movea.l A4, [A6 + 0x10] 00000436 296B 0010 0030 move.l [A4 + 0x30], [A3 + 0x10] 0000043C 0CAC 0000 0400 0030 cmpi.l [A4 + 0x30], 0x400 00000444 6F08 ble +0xA /* 0000044E */ 00000446 297C 0000 0400 0030 move.l [A4 + 0x30], 0x400 label0000044E: 0000044E 0CAB 756C 6177 0004 cmpi.l [A3 + 0x4], 0x756C6177 /* 'ulaw' */ 00000456 670A beq +0xC /* 00000462 */ 00000458 0CAB 756C 6177 0004 cmpi.l [A3 + 0x4], 0x756C6177 /* 'ulaw' */ 00000460 6616 bne +0x18 /* 00000478 */ label00000462: 00000462 204C movea.l A0, A4 00000464 5088 addq.l A0, 8 00000466 224B movea.l A1, A3 00000468 7006 moveq.l D0, 0x06 label0000046A: 0000046A 20D9 move.l [A0]+, [A1]+ 0000046C 51C8 FFFC dbf D0, -0x6 /* 0000046A */ 00000470 7000 moveq.l D0, 0x00 00000472 2D40 0014 move.l [A6 + 0x14], D0 00000476 6010 bra +0x12 /* 00000488 */ label00000478: 00000478 204C movea.l A0, A4 0000047A 5088 addq.l A0, 8 0000047C 226E 0008 movea.l A1, [A6 + 0x8] 00000480 2288 move.l [A1], A0 00000482 70CE moveq.l D0, 0xFFFFFFCE 00000484 2D40 0014 move.l [A6 + 0x14], D0 label00000488: 00000488 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000048E 4E5E unlink A6 00000490 205F movea.l A0, [A7]+ 00000492 4FEF 000C lea.l A7, [A7 + 0xC] 00000496 4ED0 jmp [A0] 00000498 4E56 0000 link A6, 0 0000049C 48E7 0308 movem.l -[A7], D6,D7,A4 000004A0 286E 0008 movea.l A4, [A6 + 0x8] 000004A4 2C2E 000C move.l D6, [A6 + 0xC] 000004A8 7E00 moveq.l D7, 0x00 000004AA 2006 move.l D0, D6 000004AC 0480 636D 6661 subi.l D0, 0x636D6661 /* 'cmfa' */ 000004B2 660A bne +0xC /* 000004BE */ 000004B4 2F0C move.l -[A7], A4 000004B6 4EBA 042C jsr [PC + 0x42C /* 000008E4 */] 000004BA 584F addq.w A7, 4 000004BC 601C bra +0x1E /* 000004DA */ label000004BE: 000004BE 598F subq.l A7, 4 000004C0 206E 0014 movea.l A0, [A6 + 0x14] 000004C4 2F10 move.l -[A7], [A0] 000004C6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000004CA 2F06 move.l -[A7], D6 000004CC 2F0C move.l -[A7], A4 000004CE 2F3C 000C 0103 move.l -[A7], 0xC0103 000004D4 7000 moveq.l D0, 0x00 000004D6 A82A syscall ComponentDispatch 000004D8 2E1F move.l D7, [A7]+ label000004DA: 000004DA 2D47 0018 move.l [A6 + 0x18], D7 000004DE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000004E4 4E5E unlink A6 000004E6 205F movea.l A0, [A7]+ 000004E8 4FEF 0010 lea.l A7, [A7 + 0x10] 000004EC 4ED0 jmp [A0] 000004EE 4E56 0000 link A6, 0 000004F2 2F0C move.l -[A7], A4 000004F4 286E 0014 movea.l A4, [A6 + 0x14] 000004F8 7000 moveq.l D0, 0x00 000004FA 2940 0004 move.l [A4 + 0x4], D0 000004FE 2940 0018 move.l [A4 + 0x18], D0 00000502 598F subq.l A7, 4 00000504 2F14 move.l -[A7], [A4] 00000506 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000050A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000050E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000512 2F3C 000C 0108 move.l -[A7], 0xC0108 00000518 7000 moveq.l D0, 0x00 0000051A A82A syscall ComponentDispatch 0000051C 2D5F 0018 move.l [A6 + 0x18], [A7]+ 00000520 286E FFFC movea.l A4, [A6 - 0x4] 00000524 4E5E unlink A6 00000526 205F movea.l A0, [A7]+ 00000528 4FEF 0010 lea.l A7, [A7 + 0x10] 0000052C 4ED0 jmp [A0] 0000052E 4E56 0000 link A6, 0 00000532 2F0C move.l -[A7], A4 00000534 286E 000E movea.l A4, [A6 + 0xE] 00000538 7000 moveq.l D0, 0x00 0000053A 2940 0004 move.l [A4 + 0x4], D0 0000053E 2F0C move.l -[A7], A4 00000540 4EBA 039A jsr [PC + 0x39A /* 000008DC */] 00000544 598F subq.l A7, 4 00000546 2F14 move.l -[A7], [A4] 00000548 3F2E 000C move.w -[A7], [A6 + 0xC] 0000054C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000550 2F3C 0006 0106 move.l -[A7], 0x60106 00000556 7000 moveq.l D0, 0x00 00000558 A82A syscall ComponentDispatch 0000055A 2D5F 0012 move.l [A6 + 0x12], [A7]+ 0000055E 286E FFFC movea.l A4, [A6 - 0x4] 00000562 4E5E unlink A6 00000564 205F movea.l A0, [A7]+ 00000566 4FEF 000A lea.l A7, [A7 + 0xA] 0000056A 4ED0 jmp [A0] 0000056C 4E56 FFF8 link A6, -0x0008 00000570 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00000574 286E 000C movea.l A4, [A6 + 0xC] 00000578 7800 moveq.l D4, 0x00 0000057A 4AAC 0004 tst.l [A4 + 0x4] 0000057E 660E bne +0x10 /* 0000058E */ 00000580 2F0C move.l -[A7], A4 00000582 4EBA 0218 jsr [PC + 0x218 /* 0000079C */] 00000586 2800 move.l D4, D0 00000588 584F addq.w A7, 4 0000058A 6600 01FE bne +0x200 /* 0000078A */ label0000058E: 0000058E 266C 0004 movea.l A3, [A4 + 0x4] 00000592 4AAB 0010 tst.l [A3 + 0x10] 00000596 661C bne +0x1E /* 000005B4 */ 00000598 598F subq.l A7, 4 0000059A 2F14 move.l -[A7], [A4] 0000059C 486C 0004 pea.l [A4 + 0x4] 000005A0 2F3C 0004 0004 move.l -[A7], 0x40004 000005A6 7000 moveq.l D0, 0x00 000005A8 A82A syscall ComponentDispatch 000005AA 281F move.l D4, [A7]+ 000005AC 6600 01DC bne +0x1DE /* 0000078A */ 000005B0 266C 0004 movea.l A3, [A4 + 0x4] label000005B4: 000005B4 202B 0004 move.l D0, [A3 + 0x4] 000005B8 B0AC 000C cmp.l D0, [A4 + 0xC] 000005BC 6706 beq +0x8 /* 000005C4 */ 000005BE 4AAB 0014 tst.l [A3 + 0x14] 000005C2 6614 bne +0x16 /* 000005D8 */ label000005C4: 000005C4 7000 moveq.l D0, 0x00 000005C6 2940 0004 move.l [A4 + 0x4], D0 000005CA 206E 0008 movea.l A0, [A6 + 0x8] 000005CE 208B move.l [A0], A3 000005D0 2D40 0010 move.l [A6 + 0x10], D0 000005D4 6000 01B8 bra +0x1BA /* 0000078E */ label000005D8: 000005D8 41EC 0062 lea.l A0, [A4 + 0x62] 000005DC 2948 001C move.l [A4 + 0x1C], A0 000005E0 7000 moveq.l D0, 0x00 000005E2 2940 0018 move.l [A4 + 0x18], D0 000005E6 7201 moveq.l D1, 0x01 000005E8 B2AB 0010 cmp.l D1, [A3 + 0x10] 000005EC 6F00 010C ble +0x10E /* 000006FA */ 000005F0 7C00 moveq.l D6, 0x00 000005F2 6072 bra +0x74 /* 00000666 */ label000005F4: 000005F4 4AAB 0010 tst.l [A3 + 0x10] 000005F8 6622 bne +0x24 /* 0000061C */ 000005FA 598F subq.l A7, 4 000005FC 2F14 move.l -[A7], [A4] 000005FE 486C 0004 pea.l [A4 + 0x4] 00000602 2F3C 0004 0004 move.l -[A7], 0x40004 00000608 7000 moveq.l D0, 0x00 0000060A A82A syscall ComponentDispatch 0000060C 281F move.l D4, [A7]+ 0000060E 6600 017A bne +0x17C /* 0000078A */ 00000612 266C 0004 movea.l A3, [A4 + 0x4] 00000616 4AAB 0010 tst.l [A3 + 0x10] 0000061A 6750 beq +0x52 /* 0000066C */ label0000061C: 0000061C 7E01 moveq.l D7, 0x01 0000061E 9E86 sub.l D7, D6 00000620 BEAB 0010 cmp.l D7, [A3 + 0x10] 00000624 6304 bls +0x6 /* 0000062A */ 00000626 2E2B 0010 move.l D7, [A3 + 0x10] label0000062A: 0000062A 486C 0034 pea.l [A4 + 0x34] 0000062E 2F07 move.l -[A7], D7 00000630 4EBA 0222 jsr [PC + 0x222 /* 00000854 */] 00000634 2A00 move.l D5, D0 00000636 486C 0034 pea.l [A4 + 0x34] 0000063A 2F06 move.l -[A7], D6 0000063C 4EBA 0216 jsr [PC + 0x216 /* 00000854 */] 00000640 2D40 FFFC move.l [A6 - 0x4], D0 00000644 206B 0014 movea.l A0, [A3 + 0x14] 00000648 43EC 005E lea.l A1, [A4 + 0x5E] 0000064C 202E FFFC move.l D0, [A6 - 0x4] 00000650 D089 add.l D0, A1 00000652 2240 movea.l A1, D0 00000654 2005 move.l D0, D5 00000656 A02E syscall BlockMove/BlockMoveData 00000658 DC87 add.l D6, D7 0000065A DBAB 0014 add.l [A3 + 0x14], D5 0000065E 9FAB 0010 sub.l [A3 + 0x10], D7 00000662 4FEF 0010 lea.l A7, [A7 + 0x10] label00000666: 00000666 7001 moveq.l D0, 0x01 00000668 B086 cmp.l D0, D6 0000066A 6288 bhi -0x76 /* 000005F4 */ label0000066C: 0000066C 4A86 tst.l D6 0000066E 6700 008A beq +0x8C /* 000006FA */ 00000672 7001 moveq.l D0, 0x01 00000674 B086 cmp.l D0, D6 00000676 634C bls +0x4E /* 000006C4 */ 00000678 7E01 moveq.l D7, 0x01 0000067A 9E86 sub.l D7, D6 0000067C 486C 0034 pea.l [A4 + 0x34] 00000680 2F07 move.l -[A7], D7 00000682 4EBA 01D0 jsr [PC + 0x1D0 /* 00000854 */] 00000686 2A00 move.l D5, D0 00000688 486C 0034 pea.l [A4 + 0x34] 0000068C 2F06 move.l -[A7], D6 0000068E 4EBA 01C4 jsr [PC + 0x1C4 /* 00000854 */] 00000692 2D40 FFFC move.l [A6 - 0x4], D0 00000696 7008 moveq.l D0, 0x08 00000698 B06B 000A cmp.w D0, [A3 + 0xA] 0000069C 57C3 seq D3 0000069E 4403 neg.b D3 000006A0 6708 beq +0xA /* 000006AA */ 000006A2 203C 0000 0080 move.l D0, 0x80 000006A8 6002 bra +0x4 /* 000006AC */ label000006AA: 000006AA 7000 moveq.l D0, 0x00 label000006AC: 000006AC 2F00 move.l -[A7], D0 000006AE 2F05 move.l -[A7], D5 000006B0 41EC 005E lea.l A0, [A4 + 0x5E] 000006B4 202E FFFC move.l D0, [A6 - 0x4] 000006B8 D088 add.l D0, A0 000006BA 2F00 move.l -[A7], D0 000006BC 4EBA 01FC jsr [PC + 0x1FC /* 000008BA */] 000006C0 4FEF 001C lea.l A7, [A7 + 0x1C] label000006C4: 000006C4 7001 moveq.l D0, 0x01 000006C6 2F00 move.l -[A7], D0 000006C8 2F2C 001C move.l -[A7], [A4 + 0x1C] 000006CC 486C 005E pea.l [A4 + 0x5E] 000006D0 322B 0008 move.w D1, [A3 + 0x8] 000006D4 48C1 ext.l D1 000006D6 2F01 move.l -[A7], D1 000006D8 2F2C 000C move.l -[A7], [A4 + 0xC] 000006DC 2F0C move.l -[A7], A4 000006DE 4EBA 0232 jsr [PC + 0x232 /* 00000912 */] 000006E2 486C 0048 pea.l [A4 + 0x48] 000006E6 7001 moveq.l D0, 0x01 000006E8 2F00 move.l -[A7], D0 000006EA 4EBA 0168 jsr [PC + 0x168 /* 00000854 */] 000006EE D1AC 001C add.l [A4 + 0x1C], D0 000006F2 52AC 0018 addq.l [A4 + 0x18], 1 000006F6 4FEF 0020 lea.l A7, [A7 + 0x20] label000006FA: 000006FA 486C 0048 pea.l [A4 + 0x48] 000006FE 2F2B 0010 move.l -[A7], [A3 + 0x10] 00000702 4EBA 017E jsr [PC + 0x17E /* 00000882 */] 00000706 2D40 FFF8 move.l [A6 - 0x8], D0 0000070A 504F addq.w A7, 8 0000070C 6762 beq +0x64 /* 00000770 */ 0000070E 202E FFF8 move.l D0, [A6 - 0x8] 00000712 B0AC 002C cmp.l D0, [A4 + 0x2C] 00000716 6306 bls +0x8 /* 0000071E */ 00000718 2D6C 002C FFF8 move.l [A6 - 0x8], [A4 + 0x2C] label0000071E: 0000071E 486C 0048 pea.l [A4 + 0x48] 00000722 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000726 4EBA 0176 jsr [PC + 0x176 /* 0000089E */] 0000072A 2E00 move.l D7, D0 0000072C 2F07 move.l -[A7], D7 0000072E 2F2C 001C move.l -[A7], [A4 + 0x1C] 00000732 2F2B 0014 move.l -[A7], [A3 + 0x14] 00000736 302B 0008 move.w D0, [A3 + 0x8] 0000073A 48C0 ext.l D0 0000073C 2F00 move.l -[A7], D0 0000073E 2F2C 000C move.l -[A7], [A4 + 0xC] 00000742 2F0C move.l -[A7], A4 00000744 4EBA 01CC jsr [PC + 0x1CC /* 00000912 */] 00000748 486C 0034 pea.l [A4 + 0x34] 0000074C 2F07 move.l -[A7], D7 0000074E 4EBA 0104 jsr [PC + 0x104 /* 00000854 */] 00000752 D1AB 0014 add.l [A3 + 0x14], D0 00000756 9FAB 0010 sub.l [A3 + 0x10], D7 0000075A 486C 0048 pea.l [A4 + 0x48] 0000075E 2F07 move.l -[A7], D7 00000760 4EBA 00F2 jsr [PC + 0xF2 /* 00000854 */] 00000764 D1AC 001C add.l [A4 + 0x1C], D0 00000768 DFAC 0018 add.l [A4 + 0x18], D7 0000076C 4FEF 0030 lea.l A7, [A7 + 0x30] label00000770: 00000770 41EC 0062 lea.l A0, [A4 + 0x62] 00000774 2948 001C move.l [A4 + 0x1C], A0 00000778 204C movea.l A0, A4 0000077A 5088 addq.l A0, 8 0000077C 226E 0008 movea.l A1, [A6 + 0x8] 00000780 2288 move.l [A1], A0 00000782 7000 moveq.l D0, 0x00 00000784 2D40 0010 move.l [A6 + 0x10], D0 00000788 6004 bra +0x6 /* 0000078E */ label0000078A: 0000078A 2D44 0010 move.l [A6 + 0x10], D4 label0000078E: 0000078E 4CEE 18F8 FFDC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x24] 00000794 4E5E unlink A6 00000796 205F movea.l A0, [A7]+ 00000798 504F addq.w A7, 8 0000079A 4ED0 jmp [A0] fn0000079C: 0000079C 4E56 0000 link A6, 0 000007A0 48E7 0118 movem.l -[A7], D7,A3,A4 000007A4 286E 0008 movea.l A4, [A6 + 0x8] 000007A8 7E00 moveq.l D7, 0x00 000007AA 598F subq.l A7, 4 000007AC 2F14 move.l -[A7], [A4] 000007AE 486C 0004 pea.l [A4 + 0x4] 000007B2 2F3C 0004 0004 move.l -[A7], 0x40004 000007B8 7000 moveq.l D0, 0x00 000007BA A82A syscall ComponentDispatch 000007BC 2E1F move.l D7, [A7]+ 000007BE 6600 0088 bne +0x8A /* 00000848 */ 000007C2 4AAC 0004 tst.l [A4 + 0x4] 000007C6 6604 bne +0x6 /* 000007CC */ 000007C8 7ECE moveq.l D7, 0xFFFFFFCE 000007CA 607C bra +0x7E /* 00000848 */ label000007CC: 000007CC 266C 0004 movea.l A3, [A4 + 0x4] 000007D0 2953 0008 move.l [A4 + 0x8], [A3] 000007D4 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 000007DA 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 000007E0 7014 moveq.l D0, 0x14 000007E2 2940 0034 move.l [A4 + 0x34], D0 000007E6 558F subq.l A7, 2 000007E8 70FF moveq.l D0, 0xFFFFFFFF 000007EA 3F00 move.w -[A7], D0 000007EC 2F2B 0004 move.l -[A7], [A3 + 0x4] 000007F0 3F2B 0008 move.w -[A7], [A3 + 0x8] 000007F4 3F2B 000A move.w -[A7], [A3 + 0xA] 000007F8 486C 0034 pea.l [A4 + 0x34] 000007FC 203C 0710 0018 move.l D0, 0x7100018 00000802 A800 syscall SoundDispatch 00000804 301F move.w D0, [A7]+ 00000806 48C0 ext.l D0 00000808 2E00 move.l D7, D0 0000080A 663C bne +0x3E /* 00000848 */ 0000080C 7014 moveq.l D0, 0x14 0000080E 2940 0048 move.l [A4 + 0x48], D0 00000812 296C 000C 004C move.l [A4 + 0x4C], [A4 + 0xC] 00000818 486C 0048 pea.l [A4 + 0x48] 0000081C 4EBA 00C6 jsr [PC + 0xC6 /* 000008E4 */] 00000820 7000 moveq.l D0, 0x00 00000822 302C 0054 move.w D0, [A4 + 0x54] 00000826 322B 0008 move.w D1, [A3 + 0x8] 0000082A 48C1 ext.l D1 0000082C 4EBA 0310 jsr [PC + 0x310 /* 00000B3E */] 00000830 3940 0056 move.w [A4 + 0x56], D0 00000834 486C 0048 pea.l [A4 + 0x48] 00000838 2F2C 0030 move.l -[A7], [A4 + 0x30] 0000083C 4EBA 0044 jsr [PC + 0x44 /* 00000882 */] 00000840 2940 002C move.l [A4 + 0x2C], D0 00000844 4FEF 000C lea.l A7, [A7 + 0xC] label00000848: 00000848 2007 move.l D0, D7 0000084A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000850 4E5E unlink A6 00000852 4E75 rts fn00000854: 00000854 4E56 0000 link A6, 0 00000858 2F0C move.l -[A7], A4 0000085A 286E 000C movea.l A4, [A6 + 0xC] 0000085E 7000 moveq.l D0, 0x00 00000860 302C 000A move.w D0, [A4 + 0xA] 00000864 2200 move.l D1, D0 00000866 202E 0008 move.l D0, [A6 + 0x8] 0000086A 4EBA 02FA jsr [PC + 0x2FA /* 00000B66 */] 0000086E 7200 moveq.l D1, 0x00 00000870 322C 000E move.w D1, [A4 + 0xE] 00000874 4A81 tst.l D1 00000876 4EBA 02C6 jsr [PC + 0x2C6 /* 00000B3E */] 0000087A 286E FFFC movea.l A4, [A6 - 0x4] 0000087E 4E5E unlink A6 00000880 4E75 rts fn00000882: 00000882 4E56 0000 link A6, 0 00000886 206E 000C movea.l A0, [A6 + 0xC] 0000088A 7000 moveq.l D0, 0x00 0000088C 3028 000A move.w D0, [A0 + 0xA] 00000890 2200 move.l D1, D0 00000892 202E 0008 move.l D0, [A6 + 0x8] 00000896 4EBA 02CE jsr [PC + 0x2CE /* 00000B66 */] 0000089A 4E5E unlink A6 0000089C 4E75 rts fn0000089E: 0000089E 4E56 0000 link A6, 0 000008A2 206E 000C movea.l A0, [A6 + 0xC] 000008A6 7000 moveq.l D0, 0x00 000008A8 3028 000A move.w D0, [A0 + 0xA] 000008AC 2200 move.l D1, D0 000008AE 202E 0008 move.l D0, [A6 + 0x8] 000008B2 4EBA 028A jsr [PC + 0x28A /* 00000B3E */] 000008B6 4E5E unlink A6 000008B8 4E75 rts fn000008BA: 000008BA 4E56 0000 link A6, 0 000008BE 142E 0013 move.b D2, [A6 + 0x13] 000008C2 222E 000C move.l D1, [A6 + 0xC] 000008C6 226E 0008 movea.l A1, [A6 + 0x8] 000008CA 3001 move.w D0, D1 000008CC 5340 subq.w D0, 1 000008CE 4A40 tst.w D0 000008D0 6D06 blt +0x8 /* 000008D8 */ label000008D2: 000008D2 12C2 move.b [A1]+, D2 000008D4 51C8 FFFC dbf D0, -0x6 /* 000008D2 */ label000008D8: 000008D8 4E5E unlink A6 000008DA 4E75 rts fn000008DC: 000008DC 4E56 0000 link A6, 0 000008E0 4E5E unlink A6 000008E2 4E75 rts fn000008E4: 000008E4 4E56 0000 link A6, 0 000008E8 226E 0008 movea.l A1, [A6 + 0x8] 000008EC 7014 moveq.l D0, 0x14 000008EE B091 cmp.l D0, [A1] 000008F0 6C04 bge +0x6 /* 000008F6 */ 000008F2 7014 moveq.l D0, 0x14 000008F4 2280 move.l [A1], D0 label000008F6: 000008F6 337C FFFF 0008 move.w [A1 + 0x8], 0xFFFF 000008FC 337C 0001 000A move.w [A1 + 0xA], 0x1 00000902 337C 0001 000C move.w [A1 + 0xC], 0x1 00000908 337C 0002 0010 move.w [A1 + 0x10], 0x2 0000090E 4E5E unlink A6 00000910 4E75 rts fn00000912: 00000912 4E56 0000 link A6, 0 00000916 48E7 0118 movem.l -[A7], D7,A3,A4 0000091A 2E2E 001C move.l D7, [A6 + 0x1C] 0000091E 266E 0018 movea.l A3, [A6 + 0x18] 00000922 286E 0014 movea.l A4, [A6 + 0x14] 00000926 7001 moveq.l D0, 0x01 00000928 B06E 0012 cmp.w D0, [A6 + 0x12] 0000092C 6616 bne +0x18 /* 00000944 */ 0000092E 7001 moveq.l D0, 0x01 00000930 2F00 move.l -[A7], D0 00000932 2F00 move.l -[A7], D0 00000934 2F07 move.l -[A7], D7 00000936 2F0B move.l -[A7], A3 00000938 2F0C move.l -[A7], A4 0000093A 4EBA 0038 jsr [PC + 0x38 /* 00000974 */] 0000093E 4FEF 0014 lea.l A7, [A7 + 0x14] 00000942 6026 bra +0x28 /* 0000096A */ label00000944: 00000944 7001 moveq.l D0, 0x01 00000946 2F00 move.l -[A7], D0 00000948 7202 moveq.l D1, 0x02 0000094A 2F01 move.l -[A7], D1 0000094C 2F07 move.l -[A7], D7 0000094E 2F0B move.l -[A7], A3 00000950 2F0C move.l -[A7], A4 00000952 4EBA 0020 jsr [PC + 0x20 /* 00000974 */] 00000956 7002 moveq.l D0, 0x02 00000958 2F00 move.l -[A7], D0 0000095A 2F00 move.l -[A7], D0 0000095C 2F07 move.l -[A7], D7 0000095E 2F0B move.l -[A7], A3 00000960 2F0C move.l -[A7], A4 00000962 4EBA 0010 jsr [PC + 0x10 /* 00000974 */] 00000966 4FEF 0028 lea.l A7, [A7 + 0x28] label0000096A: 0000096A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000970 4E5E unlink A6 00000972 4E75 rts fn00000974: 00000974 4E56 FFF4 link A6, -0x000C 00000978 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 0000097C 282E 0018 move.l D4, [A6 + 0x18] 00000980 242E 0014 move.l D2, [A6 + 0x14] 00000984 266E 000C movea.l A3, [A6 + 0xC] 00000988 286E 0008 movea.l A4, [A6 + 0x8] 0000098C 5384 subq.l D4, 1 0000098E 2004 move.l D0, D4 00000990 D080 add.l D0, D0 00000992 D9C0 add.l A4, D0 00000994 D7C4 add.l A3, D4 00000996 7600 moveq.l D3, 0x00 00000998 6000 008A bra +0x8C /* 00000A24 */ label0000099C: 0000099C 3014 move.w D0, [A4] 0000099E 48C0 ext.l D0 000009A0 2E00 move.l D7, D0 000009A2 2002 move.l D0, D2 000009A4 D080 add.l D0, D0 000009A6 D9C0 add.l A4, D0 000009A8 2007 move.l D0, D7 000009AA E080 asr D0, 8 000009AC 283C 0000 0080 move.l D4, 0x80 000009B2 C880 and.l D4, D0 000009B4 4A84 tst.l D4 000009B6 6706 beq +0x8 /* 000009BE */ 000009B8 2007 move.l D0, D7 000009BA 4480 neg.l D0 000009BC 2E00 move.l D7, D0 label000009BE: 000009BE 0C87 0000 7F7B cmpi.l D7, 0x7F7B 000009C4 6F06 ble +0x8 /* 000009CC */ 000009C6 2E3C 0000 7F7B move.l D7, 0x7F7B label000009CC: 000009CC 2007 move.l D0, D7 000009CE D0BC 0000 0084 add.l D0, 0x84 000009D4 2E00 move.l D7, D0 000009D6 EE80 asr D0, 7 000009D8 223C 0000 00FF move.l D1, 0xFF 000009DE C280 and.l D1, D0 000009E0 41FA 0054 lea.l A0, [PC + 0x54 /* 00000A36, value 0x101, cstring "" */] 000009E4 7A00 moveq.l D5, 0x00 000009E6 1A30 1000 move.b D5, [A0 + D1.w] 000009EA 2D45 FFF4 move.l [A6 - 0xC], D5 000009EE 102E FFF7 move.b D0, [A6 - 0x9] 000009F2 5600 addq.b D0, 3 000009F4 2207 move.l D1, D7 000009F6 E0A1 asr D1, D0 000009F8 700F moveq.l D0, 0x0F 000009FA C081 and.l D0, D1 000009FC 2D40 FFFC move.l [A6 - 0x4], D0 00000A00 202E FFF4 move.l D0, [A6 - 0xC] 00000A04 E988 lsl D0, 4 00000A06 8084 or.l D0, D4 00000A08 222E FFFC move.l D1, [A6 - 0x4] 00000A0C 8280 or.l D1, D0 00000A0E 2C01 move.l D6, D1 00000A10 4686 not.l D6 00000A12 7000 moveq.l D0, 0x00 00000A14 1006 move.b D0, D6 00000A16 4A80 tst.l D0 00000A18 6602 bne +0x4 /* 00000A1C */ 00000A1A 7C02 moveq.l D6, 0x02 label00000A1C: 00000A1C 1686 move.b [A3], D6 00000A1E D7C2 add.l A3, D2 00000A20 2003 move.l D0, D3 00000A22 5283 addq.l D3, 1 label00000A24: 00000A24 B6AE 0010 cmp.l D3, [A6 + 0x10] 00000A28 6500 FF72 bcs -0x8C /* 0000099C */ 00000A2C 4CEE 18F8 FFD8 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x28] 00000A32 4E5E unlink A6 00000A34 4E75 rts 00000A36 0000 0101 ori.b D0, 0x1 00000A3A 0202 0202 andi.b D2, 0x2 00000A3E 0303 btst D3, D1 00000A40 0303 btst D3, D1 00000A42 0303 btst D3, D1 00000A44 0303 btst D3, D1 00000A46 0404 0404 subi.b D4, 0x4 00000A4A 0404 0404 subi.b D4, 0x4 00000A4E 0404 0404 subi.b D4, 0x4 00000A52 0404 0404 subi.b D4, 0x4 00000A56 0505 btst D5, D2 00000A58 0505 btst D5, D2 00000A5A 0505 btst D5, D2 00000A5C 0505 btst D5, D2 00000A5E 0505 btst D5, D2 00000A60 0505 btst D5, D2 00000A62 0505 btst D5, D2 00000A64 0505 btst D5, D2 00000A66 0505 btst D5, D2 00000A68 0505 btst D5, D2 00000A6A 0505 btst D5, D2 00000A6C 0505 btst D5, D2 00000A6E 0505 btst D5, D2 00000A70 0505 btst D5, D2 00000A72 0505 btst D5, D2 00000A74 0505 btst D5, D2 00000A76 0606 0606 addi.b D6, 0x6 00000A7A 0606 0606 addi.b D6, 0x6 00000A7E 0606 0606 addi.b D6, 0x6 00000A82 0606 0606 addi.b D6, 0x6 00000A86 0606 0606 addi.b D6, 0x6 00000A8A 0606 0606 addi.b D6, 0x6 00000A8E 0606 0606 addi.b D6, 0x6 00000A92 0606 0606 addi.b D6, 0x6 00000A96 0606 0606 addi.b D6, 0x6 00000A9A 0606 0606 addi.b D6, 0x6 00000A9E 0606 0606 addi.b D6, 0x6 00000AA2 0606 0606 addi.b D6, 0x6 00000AA6 0606 0606 addi.b D6, 0x6 00000AAA 0606 0606 addi.b D6, 0x6 00000AAE 0606 0606 addi.b D6, 0x6 00000AB2 0606 0606 addi.b D6, 0x6 00000AB6 0707 btst D7, D3 00000AB8 0707 btst D7, D3 00000ABA 0707 btst D7, D3 00000ABC 0707 btst D7, D3 00000ABE 0707 btst D7, D3 00000AC0 0707 btst D7, D3 00000AC2 0707 btst D7, D3 00000AC4 0707 btst D7, D3 00000AC6 0707 btst D7, D3 00000AC8 0707 btst D7, D3 00000ACA 0707 btst D7, D3 00000ACC 0707 btst D7, D3 00000ACE 0707 btst D7, D3 00000AD0 0707 btst D7, D3 00000AD2 0707 btst D7, D3 00000AD4 0707 btst D7, D3 00000AD6 0707 btst D7, D3 00000AD8 0707 btst D7, D3 00000ADA 0707 btst D7, D3 00000ADC 0707 btst D7, D3 00000ADE 0707 btst D7, D3 00000AE0 0707 btst D7, D3 00000AE2 0707 btst D7, D3 00000AE4 0707 btst D7, D3 00000AE6 0707 btst D7, D3 00000AE8 0707 btst D7, D3 00000AEA 0707 btst D7, D3 00000AEC 0707 btst D7, D3 00000AEE 0707 btst D7, D3 00000AF0 0707 btst D7, D3 00000AF2 0707 btst D7, D3 00000AF4 0707 btst D7, D3 00000AF6 0707 btst D7, D3 00000AF8 0707 btst D7, D3 00000AFA 0707 btst D7, D3 00000AFC 0707 btst D7, D3 00000AFE 0707 btst D7, D3 00000B00 0707 btst D7, D3 00000B02 0707 btst D7, D3 00000B04 0707 btst D7, D3 00000B06 0707 btst D7, D3 00000B08 0707 btst D7, D3 00000B0A 0707 btst D7, D3 00000B0C 0707 btst D7, D3 00000B0E 0707 btst D7, D3 00000B10 0707 btst D7, D3 00000B12 0707 btst D7, D3 00000B14 0707 btst D7, D3 00000B16 0707 btst D7, D3 00000B18 0707 btst D7, D3 00000B1A 0707 btst D7, D3 00000B1C 0707 btst D7, D3 00000B1E 0707 btst D7, D3 00000B20 0707 btst D7, D3 00000B22 0707 btst D7, D3 00000B24 0707 btst D7, D3 00000B26 0707 btst D7, D3 00000B28 0707 btst D7, D3 00000B2A 0707 btst D7, D3 00000B2C 0707 btst D7, D3 00000B2E 0707 btst D7, D3 00000B30 0707 btst D7, D3 00000B32 0707 btst D7, D3 00000B34 0707 btst D7, D3 00000B36 202F 0004 move.l D0, [A7 + 0x4] 00000B3A 222F 0008 move.l D1, [A7 + 0x8] fn00000B3E: 00000B3E 2F02 move.l -[A7], D2 00000B40 2400 move.l D2, D0 00000B42 C4C1 mulu.w D2, D1 00000B44 2042 movea.l A0, D2 00000B46 2401 move.l D2, D1 00000B48 4842 swap.w D2 00000B4A C4C0 mulu.w D2, D0 00000B4C 4840 swap.w D0 00000B4E C2C0 mulu.w D1, D0 00000B50 D441 add.w D2, D1 00000B52 4842 swap.w D2 00000B54 4242 clr.w D2 00000B56 D1C2 add.l A0, D2 00000B58 2008 move.l D0, A0 00000B5A 241F move.l D2, [A7]+ 00000B5C 4E75 rts 00000B5E 222F 0004 move.l D1, [A7 + 0x4] 00000B62 202F 0008 move.l D0, [A7 + 0x8] fn00000B66: 00000B66 4EBA 000E jsr [PC + 0xE /* 00000B76 */] 00000B6A 2001 move.l D0, D1 00000B6C 4E75 rts 00000B6E 222F 0004 move.l D1, [A7 + 0x4] 00000B72 202F 0008 move.l D0, [A7 + 0x8] fn00000B76: 00000B76 48E7 3800 movem.l -[A7], D2,D3,D4 00000B7A 2401 move.l D2, D1 00000B7C 4842 swap.w D2 00000B7E 4A42 tst.w D2 00000B80 661C bne +0x1E /* 00000B9E */ 00000B82 3600 move.w D3, D0 00000B84 4240 clr.w D0 00000B86 4840 swap.w D0 00000B88 6704 beq +0x6 /* 00000B8E */ 00000B8A 80C1 divu.w D0, D1 00000B8C 3400 move.w D2, D0 label00000B8E: 00000B8E 4842 swap.w D2 00000B90 3003 move.w D0, D3 00000B92 80C1 divu.w D0, D1 00000B94 3400 move.w D2, D0 00000B96 2202 move.l D1, D2 00000B98 4240 clr.w D0 00000B9A 4840 swap.w D0 00000B9C 6022 bra +0x24 /* 00000BC0 */ label00000B9E: 00000B9E 2400 move.l D2, D0 00000BA0 4240 clr.w D0 00000BA2 4840 swap.w D0 00000BA4 4842 swap.w D2 00000BA6 4242 clr.w D2 00000BA8 2601 move.l D3, D1 00000BAA 7200 moveq.l D1, 0x00 00000BAC 780F moveq.l D4, 0x0F label00000BAE: 00000BAE D482 add.l D2, D2 00000BB0 D180 addx.l D0, D0 00000BB2 D281 add.l D1, D1 00000BB4 B083 cmp.l D0, D3 00000BB6 6504 bcs +0x6 /* 00000BBC */ 00000BB8 9083 sub.l D0, D3 00000BBA 5201 addq.b D1, 1 label00000BBC: 00000BBC 51CC FFF0 dbf D4, -0x12 /* 00000BAE */ label00000BC0: 00000BC0 4CDF 001C movem.l D2,D3,D4, [A7]+ 00000BC4 4E75 rts